package com.ourteam.product.requirement.dao;

import net.dao.IDataAccessInterface;


/**
 * Template Name : DAO接口模板
 * Template Version : 1
 * Template Last Modfiy Date : Thu Sep 21 11:14:14 CST 2017
 * Auto Generate Date : 2018-05-03 16:45:11
  * Warning ! This file will be overwrite when regenerate !
  *
 */
public interface IBaseProductRequirementFeatureRelateDAO
    extends IDataAccessInterface<ProductRequirementFeatureRelate, ProductRequirementFeatureRelateDAOQueryBean> {
    /**
        *  Mapped Entity Name
        */
    static final String EntityName = "PRODUCT_REQ_FEA_RELATE";

    /**
     * Mapped Field ID
    */
    static final String Id = "PRODUCT_REQ_FEA_RELATE.ID";

    /**
     * Mapped Field PRODUCT_REQUIREMENT_ID
    */
    static final String ProductRequirementId = "PRODUCT_REQ_FEA_RELATE.PRODUCT_REQUIREMENT_ID";

    /**
     * Mapped Field PRODUCT_FEATURE_ID
    */
    static final String ProductFeatureId = "PRODUCT_REQ_FEA_RELATE.PRODUCT_FEATURE_ID";

    /**
     * Mapped Field STATUS
    */
    static final String Status = "PRODUCT_REQ_FEA_RELATE.STATUS";

    /**
     * Mapped Field REMARKS
    */
    static final String Remarks = "PRODUCT_REQ_FEA_RELATE.REMARKS";

    /**
     * Mapped Field product_requirement_version_id
    */
    static final String ProductRequirementVersionId = "PRODUCT_REQ_FEA_RELATE.product_requirement_version_id";

    /**
     * Mapped Field product_feature_version_id
    */
    static final String ProductFeatureVersionId = "PRODUCT_REQ_FEA_RELATE.product_feature_version_id";

    /**
     * Mapped Attribute productRequirementVersion
    */
    static final String ProductRequirementVersion = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductVersionDAO.ProductVersion,
            com.ourteam.product.requirement.dao.IProductVersionDAO.EntityName +
            ".", "RELATED_IDPRZL_ProductVersion.");

    /**
     * Mapped Attribute productRequirementVersionType
    */
    static final String ProductRequirementVersionType = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductVersionDAO.ProductVersionType,
            com.ourteam.product.requirement.dao.IProductVersionDAO.EntityName +
            ".", "RELATED_IDPRZL_ProductVersion.");

    /**
     * Mapped Attribute productRequirementVersionStatus
    */
    static final String ProductRequirementVersionStatus = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductVersionDAO.Status,
            com.ourteam.product.requirement.dao.IProductVersionDAO.EntityName +
            ".", "RELATED_IDPRZL_ProductVersion.");

    /**
     * Mapped Attribute productFeatureVersion
    */
    static final String ProductFeatureVersion = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductVersionDAO.ProductVersion,
            com.ourteam.product.requirement.dao.IProductVersionDAO.EntityName +
            ".", "RELATED_YO9ZYD_ProductVersion.");

    /**
     * Mapped Attribute productFeatureVersionType
    */
    static final String ProductFeatureVersionType = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductVersionDAO.ProductVersionType,
            com.ourteam.product.requirement.dao.IProductVersionDAO.EntityName +
            ".", "RELATED_YO9ZYD_ProductVersion.");

    /**
     * Mapped Attribute productFeatureVersionStatus
    */
    static final String ProductFeatureVersionStatus = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductVersionDAO.Status,
            com.ourteam.product.requirement.dao.IProductVersionDAO.EntityName +
            ".", "RELATED_YO9ZYD_ProductVersion.");

    /**
     * Mapped Attribute productRequirementCode
    */
    static final String ProductRequirementCode = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductRequirementDAO.RequestCode,
            com.ourteam.product.requirement.dao.IProductRequirementDAO.EntityName +
            ".", "PRODUCT_REQUIREMENT.");

    /**
     * Mapped Attribute productRequirementName
    */
    static final String ProductRequirementName = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductRequirementDAO.RequestName,
            com.ourteam.product.requirement.dao.IProductRequirementDAO.EntityName +
            ".", "PRODUCT_REQUIREMENT.");

    /**
     * Mapped Attribute productRequirementContent
    */
    static final String ProductRequirementContent = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductRequirementDAO.RequestContent,
            com.ourteam.product.requirement.dao.IProductRequirementDAO.EntityName +
            ".", "PRODUCT_REQUIREMENT.");

    /**
     * Mapped Attribute productRequirementType
    */
    static final String ProductRequirementType = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductRequirementDAO.RequestType,
            com.ourteam.product.requirement.dao.IProductRequirementDAO.EntityName +
            ".", "PRODUCT_REQUIREMENT.");

    /**
     * Mapped Attribute productRequirementLevel
    */
    static final String ProductRequirementLevel = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductRequirementDAO.RequestLevel,
            com.ourteam.product.requirement.dao.IProductRequirementDAO.EntityName +
            ".", "PRODUCT_REQUIREMENT.");

    /**
     * Mapped Attribute productRequirementKind
    */
    static final String ProductRequirementKind = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductRequirementDAO.RequestKind,
            com.ourteam.product.requirement.dao.IProductRequirementDAO.EntityName +
            ".", "PRODUCT_REQUIREMENT.");

    /**
     * Mapped Attribute productRequirementSource
    */
    static final String ProductRequirementSource = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductRequirementDAO.RequestSource,
            com.ourteam.product.requirement.dao.IProductRequirementDAO.EntityName +
            ".", "PRODUCT_REQUIREMENT.");

    /**
     * Mapped Attribute productFeatureCode
    */
    static final String ProductFeatureCode = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductFeatureDAO.FeatureCode,
            com.ourteam.product.requirement.dao.IProductFeatureDAO.EntityName +
            ".", "PRODUCT_FEATURE.");

    /**
     * Mapped Attribute productFeatureName
    */
    static final String ProductFeatureName = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductFeatureDAO.FeatureName,
            com.ourteam.product.requirement.dao.IProductFeatureDAO.EntityName +
            ".", "PRODUCT_FEATURE.");

    /**
     * Mapped Attribute productFeatureCanTest
    */
    static final String ProductFeatureCanTest = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductFeatureDAO.CanTest,
            com.ourteam.product.requirement.dao.IProductFeatureDAO.EntityName +
            ".", "PRODUCT_FEATURE.");

    /**
     * Mapped Attribute productFeatureIsKeyFeature
    */
    static final String ProductFeatureIsKeyFeature = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.requirement.dao.IProductFeatureDAO.KeyFeature,
            com.ourteam.product.requirement.dao.IProductFeatureDAO.EntityName +
            ".", "PRODUCT_FEATURE.");

    /**
     * Delete Data
     * @param final long id
     * @throws Exception
     */
    void delete(final long id) throws Exception;

    /**
         * Find Data By Primary Key
         * @param  final long id
         * @throws Exception
         */
    ProductRequirementFeatureRelate findById(final long id)
        throws Exception;

    static public interface DataProperty {
        /**
         * Attribute id
         */
        static final String Id = "id";

        /**
         * Attribute productRequirementId
         */
        static final String ProductRequirementId = "productRequirementId";

        /**
         * Attribute productFeatureId
         */
        static final String ProductFeatureId = "productFeatureId";

        /**
         * Attribute status
         */
        static final String Status = "status";

        /**
         * Attribute remarks
         */
        static final String Remarks = "remarks";

        /**
         * Attribute productRequirementCode
         */
        static final String ProductRequirementCode = "productRequirementCode";

        /**
         * Attribute productRequirementName
         */
        static final String ProductRequirementName = "productRequirementName";

        /**
         * Attribute productRequirementContent
         */
        static final String ProductRequirementContent = "productRequirementContent";

        /**
         * Attribute productRequirementType
         */
        static final String ProductRequirementType = "productRequirementType";

        /**
         * Attribute productRequirementLevel
         */
        static final String ProductRequirementLevel = "productRequirementLevel";

        /**
         * Attribute productFeatureCode
         */
        static final String ProductFeatureCode = "productFeatureCode";

        /**
         * Attribute productFeatureName
         */
        static final String ProductFeatureName = "productFeatureName";

        /**
         * Attribute productFeatureCanTest
         */
        static final String ProductFeatureCanTest = "productFeatureCanTest";

        /**
         * Attribute productFeatureIsKeyFeature
         */
        static final String ProductFeatureIsKeyFeature = "productFeatureIsKeyFeature";

        /**
         * Attribute productRequirementKind
         */
        static final String ProductRequirementKind = "productRequirementKind";

        /**
         * Attribute productRequirementSource
         */
        static final String ProductRequirementSource = "productRequirementSource";

        /**
         * Attribute productRequirementVersion
         */
        static final String ProductRequirementVersion = "productRequirementVersion";

        /**
         * Attribute productRequirementVersionType
         */
        static final String ProductRequirementVersionType = "productRequirementVersionType";

        /**
         * Attribute productFeatureVersion
         */
        static final String ProductFeatureVersion = "productFeatureVersion";

        /**
         * Attribute productFeatureVersionType
         */
        static final String ProductFeatureVersionType = "productFeatureVersionType";

        /**
         * Attribute productRequirementVersionId
         */
        static final String ProductRequirementVersionId = "productRequirementVersionId";

        /**
         * Attribute productRequirementVersionStatus
         */
        static final String ProductRequirementVersionStatus = "productRequirementVersionStatus";

        /**
         * Attribute productFeatureVersionId
         */
        static final String ProductFeatureVersionId = "productFeatureVersionId";

        /**
         * Attribute productFeatureVersionStatus
         */
        static final String ProductFeatureVersionStatus = "productFeatureVersionStatus";
    }

    static public interface _DataObjectProperty extends DataProperty {
    }
}
